from flask import request

from controllers.base_controller import BaseController
from utils.api_response_utils import create_error_response, create_success_response


class DefaultController(BaseController):
    """默认控制器，处理根路径和通用请求"""
    
    def __init__(self, import_name):
        super().__init__("default", import_name, url_prefix="")
    
    def register_routes(self):
        """注册路由"""
        
        @self.route('/', methods=['GET', 'POST'])
        @self.swagger_from('swagger_docs/default_route.yml')
        def default_route():
            """欢迎页面"""
            if request.method == 'POST':
                return create_error_response(400, "请使用 /extract_features 路径进行人脸特征提取请求")
            
            return create_success_response("欢迎使用媒体信息处理服务，人脸特征提取请使用 POST 请求 /extract_face_features 路径，具体参数参考文档/apidocs")
